package com.qf.myschool.dao.impl;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.qf.myschool.dao.ITeacherDao;
import com.qf.myschool.vo.LoginUserVo;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.MapHandler;

import java.util.Map;

/**
 * 老师的数据访问实现类
 * @author sx
 * @version 2020年3月4日
 */
public class TeacherDAOImpl implements ITeacherDao {
	/**
	 *声明DBUtils工具类的执行对象,将数据库连接池作为参数,c3p0数据库连接池
	 */
	public QueryRunner qr=new QueryRunner(new ComboPooledDataSource());

	/**
	*老师登录的方法
	*@param u1
	*@return int
	*/
	public int login(LoginUserVo u1) {
		//声明一个变量存登录结果
		int result=0;
		try {
			//准备sql语句
			String sql="select count(name) as num from t_teacher where name=? and pwd=?";
			//调用dbutils工具类中方法
			Map<String,Object> resultMap=qr.query(sql,new MapHandler(),u1.getName(),u1.getPassword());
			result=Integer.valueOf(resultMap.get("num").toString());
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	
	/**
	 * 修改老师密码的功能
	 * @param name int
	 * @param newPwd
	 * @return
	 */
	public int modifyPwd(String name, String newPwd) {
		//声明一个变量存登录结果
		int result=0;
		try {
			//准备sql语句
			String sql="update t_teacher set pwd=? where name=?";
			//调用dbutils工具类中方法
			result=qr.update(sql, newPwd,name);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
}
